@echo off
REM ZENrs引导系统管理脚本
REM 在Windows环境下使用，提供基本的引导文件管理功能

SET BOOT_DIR=%~dp0
SET GRUB_DIR=%BOOT_DIR%grub
SET EFI_DIR=%BOOT_DIR%efi\boot
SET OUTPUT_DIR=%BOOT_DIR%output

REM 检查参数
IF "%1"=="" GOTO :SHOW_HELP

REM 执行相应的命令
GOTO :%1

:SHOW_HELP
    echo ZENrs引导系统管理脚本
    echo =======================
    echo 用法: manage_boot [命令]
    echo 
    echo 可用命令:
    echo   help          - 显示此帮助信息
    echo   info          - 显示引导系统信息
    echo   create_dirs   - 创建必要的目录结构
    echo   clean         - 清理构建输出文件
    echo   check_files   - 检查关键文件是否存在
    echo   edit_config   - 编辑GRUB配置文件
    echo   open_folder   - 打开引导文件夹
    echo   note          - 显示重要注意事项
    echo 
    echo 注意：完整的构建需要在Linux环境下运行build_bootloader.ps1脚本
    GOTO :END

:INFO
    echo ZENrs引导系统信息
    echo =================
    echo 引导目录: %BOOT_DIR%
    echo GRUB配置: %GRUB_DIR%\grub.cfg
    echo UEFI目录: %EFI_DIR%
    echo 输出目录: %OUTPUT_DIR%
    echo 
    echo 支持模式: BIOS和UEFI双启动
    echo 主要功能: 引导菜单、调试模式、系统维护
    GOTO :END

:CREATE_DIRS
    echo 创建必要的目录结构...
    mkdir "%GRUB_DIR%" 2>nul
    mkdir "%EFI_DIR%" 2>nul
    mkdir "%OUTPUT_DIR%" 2>nul
    echo 目录创建完成!
    GOTO :END

:CLEAN
    echo 清理构建输出文件...
    IF EXIST "%OUTPUT_DIR%" rd /s /q "%OUTPUT_DIR%"
    echo 清理完成!
    GOTO :END

:CHECK_FILES
    echo 检查关键文件是否存在...
    echo --------------------------------
    IF EXIST "%BOOT_DIR%build_bootloader.ps1" (
        echo [✓] build_bootloader.ps1 - 存在
    ) ELSE (
        echo [✗] build_bootloader.ps1 - 不存在
    )
    
    IF EXIST "%GRUB_DIR%\grub.cfg" (
        echo [✓] grub.cfg - 存在
    ) ELSE (
        echo [✗] grub.cfg - 不存在
    )
    
    IF EXIST "%BOOT_DIR%boot.asm" (
        echo [✓] boot.asm - 存在
    ) ELSE (
        echo [✗] boot.asm - 不存在
    )
    
    IF EXIST "%BOOT_DIR%README.md" (
        echo [✓] README.md - 存在
    ) ELSE (
        echo [✗] README.md - 不存在
    )
    
    IF EXIST "%EFI_DIR%\README.md" (
        echo [✓] UEFI README.md - 存在
    ) ELSE (
        echo [✗] UEFI README.md - 不存在
    )
    echo --------------------------------
    GOTO :END

:EDIT_CONFIG
    echo 编辑GRUB配置文件...
    IF EXIST "%GRUB_DIR%\grub.cfg" (
        notepad "%GRUB_DIR%\grub.cfg"
    ) ELSE (
        echo 错误: GRUB配置文件不存在!
    )
    GOTO :END

:OPEN_FOLDER
    echo 打开引导文件夹...
    explorer "%BOOT_DIR%"
    GOTO :END

:NOTE
    echo 重要注意事项
    echo ============
    echo 1. 完整的引导加载程序构建需要在Linux环境下进行
    echo 2. 在Windows环境下，可以使用此脚本进行基本管理
    echo 3. 构建UEFI引导加载程序需要特定的工具链
    echo 4. 使用前请确保修改配置文件以匹配您的系统设置
    echo 5. 修改引导扇区有风险，请务必备份重要数据
    GOTO :END

:END
    echo.
    pause